/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Cristian
 */
public class AfiliadoBean implements Bean{
    
    private int nroDocumento;
    private long nroAfiliado;
    private String tipoDocumento; 
    private Date fechaNacimiento;
    private String nombre;
    private String apellido;
    private String calle;
    private String piso;
    private String depto;
    private String numero;
    private String telefono;
    private String sexo;
    private String ciudad;
    private String barrio;
    private String provincia;
    private String pais;
      

     public AfiliadoBean() {
       
    }
    public AfiliadoBean(long nroAfiliado) {
        this.nroAfiliado = nroAfiliado;
    }

    public AfiliadoBean(int nroDocumento, Date fechaNacimiento) {
        this.nroDocumento = nroDocumento;
        this.fechaNacimiento = fechaNacimiento;
    }

    public AfiliadoBean(int nroDocumento, long nroAfiliado, Date fechaNacimiento) {
        this.nroDocumento = nroDocumento;
        this.nroAfiliado = nroAfiliado;
        this.fechaNacimiento = fechaNacimiento;
    }
    
    public AfiliadoBean(List<String> lista) {
        SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd-MM-yyyy");        
        try {
            this.fechaNacimiento = formatoDelTexto.parse(lista.get(3));
        } catch (ParseException ex) {ex.printStackTrace();}
        System.out.println("nro afiliado " +lista.get(0));
        this.nroAfiliado = Integer.valueOf(lista.get(0));//Long.getLong
        this.nroDocumento = Integer.valueOf(lista.get(1));  
        this.tipoDocumento = lista.get(2);
    }
    

    public int getNroDocumento() {
        return nroDocumento;
    }

    public long getNroAfiliado() {
        return nroAfiliado;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public String getNombre() {
        return nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setNroDocumento(int nroDocumento) {
        this.nroDocumento = nroDocumento;
    }

    public void setNroAfiliado(long nroAfiliado) {
        this.nroAfiliado = nroAfiliado;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getCalle() {
        return calle;
    }

    public void setCalle(String calle) {
        this.calle = calle;
    }

    public String getPiso() {
        return piso;
    }

    public void setPiso(String piso) {
        this.piso = piso;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getDepto() {
        return depto;
    }

    public void setDepto(String depto) {
        this.depto = depto;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getBarrio() {
        return barrio;
    }

    public void setBarrio(String barrio) {
        this.barrio = barrio;
    }

    public String getProvincia() {
        return provincia;
    }

    public void setProvincia(String provincia) {
        this.provincia = provincia;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

       public String getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(String tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }
    
    
    @Override
    public int compareTo(Bean bean) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public ArrayList getList() {
        ArrayList lista = new ArrayList<>();
//        lista.add(( String.valueOf(nroAfiliado)));
//        lista.add(( String.valueOf(nroDocumento)));
////        lista.add(tipoDocumento);
        lista.add(nombre);
        lista.add(apellido); 
//        lista.add(String.valueOf(fechaNacimiento.getDate() + "-" + fechaNacimiento.getMonth()+1 + "-" + fechaNacimiento.getYear()+1900));
//        lista.add(calle);
//        lista.add(piso);
//        lista.add(depto);
//        lista.add(numero);
//        lista.add(barrio);
//        lista.add(provincia);
//        lista.add(ciudad);
//        lista.add(pais);
//        lista.add(sexo);
//        lista.add(telefono);
        return lista;
        
       
     
    }
    
    
}
